Java Data Structures Interview